"""
编写函数，实现将十进制数转换为二进制数。
"""
def dec2bin(num):
    l = []
    if num < 0:
        return '-' + dec2bin(abs(num))  # 如果是负数，先处理其绝对值，然后加上负号
    while True:
        num, remainder = divmod(num, 2)  # 除以2，得到商和余数
        l.append(str(remainder))
        if num == 0:
            return ''.join(l[::-1])
"""
第1次循环：10 ÷ 2 = 5 余 0 → l = ['0']
第2次循环：5 ÷ 2 = 2 余 1 → l = ['0', '1']  
第3次循环：2 ÷ 2 = 1 余 0 → l = ['0', '1', '0']
第4次循环：1 ÷ 2 = 0 余 1 → l = ['0', '1', '0', '1']

反转列表：['1', '0', '1', '0'] → 连接成字符串："1010"
"""